package br.ufpe.cin.rgms.linhasdepesquisa;

import java.util.List;

import javax.persistence.*;

import br.ufpe.cin.rgms.linhasdepesquisa.modelo.LinhaPesquisa;
import br.ufpe.cin.rgms.membro.modelo.Membro;
import br.ufpe.cin.rgms.publicacao.modelo.Publicacao;

privileged public aspect LinhasPesquisaAspect {
	
	List<LinhaPesquisa> Membro.linhasDePesquisa;
	
	List<LinhaPesquisa> Publicacao.linhasPesquisa;
	
	@ManyToMany
	@JoinTable(
			name="Membro_LinhaPesquisa",
	        joinColumns=@JoinColumn(name="linha_pesquisa_id"),
	        inverseJoinColumns=@JoinColumn(name="membro_id")
	)
	public List<LinhaPesquisa> Membro.getLinhasDePesquisa() {
		return linhasDePesquisa;
	}

	public void Membro.setLinhasDePesquisa(List<LinhaPesquisa> linhasDePesquisa) {
		this.linhasDePesquisa = linhasDePesquisa;
	}
	
	@ManyToMany
	@JoinTable(
			name="Membro_LinhaPesquisa",
	        joinColumns=@JoinColumn(name="linha_pesquisa_id"),
	        inverseJoinColumns=@JoinColumn(name="publicacao_id")
	)
	public List<LinhaPesquisa> Publicacao.getLinhasPesquisa() {
		return linhasPesquisa;
	}

	public void Publicacao.setLinhasPesquisa(List<LinhaPesquisa> linhasPesquisa) {
		this.linhasPesquisa = linhasPesquisa;
	}

}
